Quake II engine
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
top
The Quake II engine (part of id Tech 2) is a game engine developed by id Software for use in their 1997 first-person shooter Quake II.cite-ref-1[1] It is the successor to the Quake engine. Since its release, the Quake II engine has been licensed for use in several other games.cite-ref-idtech2-2-0[2]
One of the engine's most notable features was out-of-the-box support for hardware-accelerated graphics, specifically OpenGL, along with the traditional software renderer.cite-ref-idtech2-2-1[2] Another interesting feature was the subdivision of some of the components into dynamic-link libraries. This allowed both software and OpenGL renderers, which were selected by loading and unloading separate libraries. Libraries were also used for the game logic, with consequences including:
• Since they were compiled for specific platforms, instead of an interpreter, they could run faster than Quake's solution, which was to run the game logic (QuakeC) in a limited interpreter.cite-ref-3[3]
• id could release the source code to allow modifications while keeping the remainder of the engine proprietary.cite-ref-4[4]
The level format, as with previous id Software engines, used binary space partitioning. The level environments were lit using lightmaps, a method in which light data for each surface is precalculated (this time, via a radiosity method) and stored as an image, which is then used to determine the lighting intensity each 3D model should receive, but not its direction.cite-ref-5[5]cite-ref-6[6]
id Software released the source code on December 22, 2001, under the terms of the GNU General Public License v2.0 or later.cite-ref-7[7]cite-ref-8[8]
Contents
• Ports
• See also
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
Games using the Quake II engine
Games using a proprietary license
| Year | Title | Developer |
|---|---|---|
| 1997 | Quake II | id Software |
| 1998 | Quake II Mission Pack: The Reckoning | Xatrix Entertainment |
| 1998 | Quake II Mission Pack: Ground Zero | Rogue Entertainment |
| 1998 | Zaero (unofficial expansion for Quake II ) [ 9 ] | Team Evolve |
| 1998 | Juggernaut: The New Story (unofficial expansion for Quake II ) [ 9 ] | HeadGames Publishing |
| 1998 | Heretic II | Raven Software |
| 1998 | SiN | Ritual Entertainment |
| 1999 | SiN: Wages of Sin | 2015, Inc. |
| 1999 | Kingpin: Life of Crime | Xatrix Entertainment |
| 2000 | Soldier of Fortune | Raven Software |
| 2000 | Daikatana | Ion Storm |
| 2001 | Anachronox | Ion Storm |
Games based on the GPL source release
| Year | Title | Developer |
|---|---|---|
| 2000 | D-Day: Normandy [ 10 ] [ 11 ] | D-Day: Normandy Team |
| 2003 | UFO: Alien Invasion | UFO: Alien Invasion Team |
| 2008 | Gravity Bone | Blendo Games |
| 2012 | Warsow [ 12 ] [ 13 ] | Warsow Team |
| 2012 | Thirty Flights of Loving | Blendo Games |
| 2017 | Alien Arena: Warriors of Mars | COR Entertainment, LLC |
| 2017 | Quetoo [ 14 ] | Quetoo Team |
| 2019 | Warfork [ 15 ] | Warfork Team |
Ports
• Jake2 – a Java port of the Quake II engine's GPL release. It has since been used by Sun as an example of Java Web Start capabilities for games distribution over the Internet.cite-ref-16[16] In 2006, it was used to experiment playing 3D games with eye tracking.cite-ref-17[17] The performance of Jake2 is on par with the original C version.cite-ref-18[18]
• Quake2Forge – one of the earliest community produced source ports. cite-ref-19[19]
• Quake2maX – OpenGL focused source port.
• Berserker@Quake2 – graphically enhanced Quake II port.cite-ref-30[30]
• CRX Engine – custom version for CodeRED: Alien Arena.cite-ref-37[37]cite-ref-38[38]cite-ref-39[39]cite-ref-40[40]
• R1Q2 – another multiplayer focused port.cite-ref-w7-8-22-3[22]
• DirectQII – DirectX oriented source port.
See also
References
cite-note-11. ↑ citerefgrant2011Grant, Christopher (August 9, 2011). "id Software looking to shorten dev cycles, stop building new engines for every game". Joystiq. AOL. Archived from the original on August 28, 2011.
cite-note-idtech2-22. ↑ "Technology Licensing: id Tech 2". Archived from the original on November 8, 2009. Retrieved September 17, 2008.
cite-note-33. ↑ citerefsanglard2011Sanglard, Fabien (September 16, 2011). "Quake 2 Source Code Review 2/4". fabiensanglard.net. Retrieved July 29, 2023. Dynamic linking provided numerous advantages: [...] Full native speed for mods, no need to rely on QuakeC and Quake Vitual machine.
cite-note-44. ↑ citerefsanglard2011Sanglard, Fabien (September 16, 2011). "Quake 2 Source Code Review 2/4". fabiensanglard.net. Retrieved July 29, 2023. Dynamic linking provided numerous advantages: [...] More capabilities to mod makers, the entire game could be altered via game.dll.
cite-note-55. ↑ citerefmilne2019Milne, Rory (March 1, 2019). "The making of Quake 2". pcgamer.com. Retrieved July 29, 2023. We also had light bouncing—simulated radiosity—so every corner of the world had some lighting.
cite-note-66. ↑ citerefsanglard2011Sanglard, Fabien (September 16, 2011). "Quake 2 Source Code Review 3/4". fabiensanglard.net. Retrieved July 29, 2023. Contrary to Quake1, Quake2 used radiosity and colored light during the precalculation.
cite-note-77. ↑ citerefdibona2001DiBona, Chris (December 22, 2001). "Quake 2 Source Code Released Under the GPL". Slashdot. Retrieved September 4, 2016.
cite-note-88. ↑ citereffoster-johnson2002Foster-Johnson, Eric (January 24, 2002). "Quake 2 Sources Released". Computerworld. Retrieved July 15, 2024.
cite-note-gamingonlinux-91. citerefwilson2023Wilson, Hamish (November 13, 2023). "Building a Retro Linux Gaming Computer Part 35: The New Stories". GamingOnLinux. Retrieved July 16, 2024.
cite-note-102. citerefalbert2023Albert, Jose (November 9, 2023). "D-Day: Normandy: Un Juego FPS para Linux basados en Quake2". Ubunlog. Retrieved August 18, 2024.
cite-note-113. "D-Day: Normandy: Un Juego FPS para Linux basados en Quake2". Laboratorio Linux. November 12, 2023. Retrieved August 18, 2024.
cite-note-stranaigr-1212. citerefdolinsky2008Dolinsky, Sergey (2008). "Открытые бета-тесты декабря". Strana Igr (in Russian). No. 250. Gameland. p. 142.
cite-note-level-1313. "Warsow". Level (in Romanian). No. 4/2008. April 2008. p. 7.
cite-note-quetoo-1414. citerefdawe2017Dawe, Liam (February 8, 2017). "Quetoo, a free and open source FPS is looking to get on Steam". GamingOnLinux. Retrieved February 7, 2023.
cite-note-154. citerefdawe2019Dawe, Liam (August 19, 2019). "Based on the classic FPS Warsow, the new Warfork is now live in Early Access". GamingOnLinux. Retrieved February 8, 2023.
cite-note-1616. ↑ "JDK 6u10: Jake2: Quake II in Java". Sun Microsystems. Retrieved July 27, 2023. The Jake2 applet example shows the future of game distribution over the Internet. Jake2 is a port of id Software's Quake II to the Java platform developed by Bytonic Software. (...). With the new Java Plug-In, it is now possible to deploy the game directly into the web page with full hardware acceleration and rock-solid reliability.
cite-note-1818. ↑ "Q24j: Jake and Java-gaming Viability". O'Reilly Media. November 28, 2005. Retrieved July 18, 2009. This is a great show of 3D prowess. Things like this, as well as the Narya 2D open source engine from ThreeRings really are starting to at least show Java can serve as a first-class gaming platform. More than that, just having seen all the… *cough* horrible code in games before, having things like Java's threading model, network and database support might really make it a BETTER platform for a lot of forthcoming games than C.
cite-note-1919. ↑ citerefshaikhsahurosushea2004Shaikh, Anees; Sahu, Sambit; Rosu, Marcel-Catalin; Shea, Michael (January 2004). "Implementation of a service platform for online games". ResearchGate. Proceedings of the 3rd Workshop on Network and System Support for Games. Retrieved July 15, 2024.
cite-note-2020. ↑ citerefpapadopoulos2018Papadopoulos, John (August 19, 2018). "Quake2xp final 2018 version is available for download, adds lots of modern graphical features". DSOGaming. Retrieved July 15, 2024.
cite-note-2121. ↑ citerefpapadopoulos2022Papadopoulos, John (April 24, 2022). "New features showcased for the Quake 2 HD graphical overhaul mod, q2xp". DSOGaming. Retrieved July 16, 2024.
cite-note-2424. ↑ citerefpapadopoulos2022Papadopoulos, John (February 16, 2022). "Quake 4 in Quake 2 Demake is now available for download". DSOGaming. Retrieved July 15, 2024.
cite-note-2525. ↑ citerefklum2002Klum, Marcel (December 10, 2002). "Quake 2 Evolved Beta1". Neowin. Retrieved July 16, 2024.
cite-note-2626. ↑ citerefparker2002Parker, Steven (December 17, 2002). "Quake II Evolved Doomed?". NeoWin. Retrieved July 16, 2024.
cite-note-2727. ↑ citerefharris2005Harris, Wil (November 23, 2005). "Quake 2 Evolved brings old-skool to new hardware". Bit-Tech. Retrieved July 16, 2024.
cite-note-2828. ↑ citerefbrinkmann2005Brinkmann, Martin (November 21, 2005). "Quake II Evolved". ghacks.net. Retrieved July 16, 2024.
cite-note-3131. ↑ citerefdawe2021Dawe, Liam (June 16, 2021). "Alternate Quake II game engine Yamagi Quake II adds optional Vulkan support". GamingOnLinux. Retrieved July 15, 2024.
cite-note-3232. ↑ citerefburmeisterBurmeister, Yamagi. "Yamagi Quake II project page". Retrieved July 29, 2023.
cite-note-3434. ↑ "Quake II: Quad Damage Review". Gaming Pastime. August 18, 2017. Retrieved July 29, 2023.
cite-note-3939. ↑ citerefgraymur2008Graymur (March 7, 2008). "Alien Arena 2008 v7.0 released". Game Watcher. Retrieved July 16, 2024.
cite-note-4040. ↑ citerefquirk2012Quirk, Kev (July 7, 2012). "Alien Arena – 'Quake' for Linux". OMG Ubuntu. Retrieved July 16, 2024.
cite-note-4242. ↑ citerefmeer2019Meer, Alec (January 18, 2019). "Raytraced Quake II makes me want to buy a ludicrously expensive new graphics card". Rock Paper Shotgun. Retrieved July 15, 2024.
cite-note-4343. ↑ citerefpapadopoulos2019Papadopoulos, John (May 4, 2019). "Quake 2 RTX – Official PC Minimum System Requirements + New Screenshots". DSOGaming. Retrieved July 15, 2024.
cite-note-4444. ↑ citerefroyal2016Royal, Simon (May 31, 2016). "Quake 2: First Person Shooters at Their Best". Low End Mac. Retrieved July 15, 2024.
cite-note-4545. ↑ citerefcook2006Cook, Brad (March 19, 2006). "Quake Gets Universal Binary". The Mac Observer. Archived from the original on July 16, 2024. Retrieved July 15, 2024.
cite-note-4646. ↑ citerefmonks2003Monks, Neale (August 1, 2003). "Classic Games: Quake". MyMac.com. Archived from the original on July 16, 2024. Retrieved July 15, 2024.
cite-note-4747. ↑ citerefneozeed2015neozeed (May 2, 2015). "Porting Quake II to MS-DOS pt1". Virtually Fun. Retrieved July 15, 2024.
cite-note-4848. ↑ citerefsledge2023Sledge (August 17, 2023). "Q2DOS – Quake II pro DOS". High Voltage. Retrieved July 15, 2024.
External links
• "Official Quake II engine website". Archived from the original on November 8, 2009. Retrieved August 4, 2007.
• Official Quake II engine source code, as originally released at GitHub
• Official Quake II engine source code, version 3.21 at id Software